package com.yhh.college_information_platform.service;

import com.yhh.college_information_platform.vo.FileContentVO;
import com.yhh.college_information_platform.vo.FilePreviewVO;

/**
 * 文件预览Service接口
 *
 * @author yhh
 * @date 2025-10-29
 */
public interface FilePreviewService {

    /**
     * 获取文件预览信息
     *
     * @param resourceId 资料ID
     * @param userId 用户ID
     * @return 预览信息
     */
    FilePreviewVO getPreviewInfo(Long resourceId, Long userId);

    /**
     * 获取文本文件内容
     *
     * @param resourceId 资料ID
     * @param userId 用户ID
     * @return 文件内容
     */
    FileContentVO getTextFileContent(Long resourceId, Long userId);

    /**
     * 检查文件是否支持预览
     *
     * @param fileType 文件类型（扩展名）
     * @return 是否支持
     */
    boolean isSupportPreview(String fileType);

    /**
     * 获取预览类型
     *
     * @param fileType 文件类型（扩展名）
     * @return 预览类型
     */
    String getPreviewType(String fileType);
}

